package com.ebuy.shopping.common.base;

import javax.servlet.http.HttpServletRequest;

import org.springframework.web.bind.annotation.ExceptionHandler;

import com.ebuy.shopping.exception.BusinessException;
import com.ebuy.shopping.exception.ParameterException;

/**
 * 
 * @ClassName: BaseController
 * @Description: 公共异常处理基类
 * @author 郭文峰
 * @date 2017年8月10日 下午3:41:32
 * 
 */
public class BaseController
{
    /** 基于@ExceptionHandler异常处理 */
    @ExceptionHandler
    public String exp(HttpServletRequest request, Exception ex)
    {

        request.setAttribute("ex", ex);

        // 根据不同错误转向不同页面
        if (ex instanceof BusinessException)
        {
            return "error/error-business";
        }
        else if (ex instanceof ParameterException)
        {
            return "error/error-parameter";
        }
        else
        {
            return "error/error";
        }
    }
}
